home *** CD-ROM | disk | FTP | other *** search
/ Wildcat Gold - The Optical BBS / Wildcat Gold - The Optical BBS (The Golden ROM Series)(Volume 4 Number 1)(The Digital Publishing Company)(1992).ISO / sdn / ca28_4.sdn / TALKER.DOC < prev    next >
Text File  |  1991-07-11  |  25KB  |  935 lines

  1. TALKER: Voice driver Script and Overlay for COM-AND
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.            --------------------------------------------
  22.            TALKER driver Script and Overlay for COM-AND
  23.            --------------------------------------------
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.     TALKER is distributed with the COM-AND communications system
  32.     as an accessory.  TALKER.OVL is intended for use ONLY with
  33.     COM-AND.  COM-AND is "shareware".  If COM-AND is found to be
  34.     useful or entertaining, a registration of $50.00 is required.
  35.  
  36.  
  37.  
  38.                  CABER Software
  39.                  R. (Scott) McGinnis
  40.                  P.O. Box 3607 Mdse Mart
  41.                  Chicago, IL 60654-0607
  42.  
  43.                  PLINK, GEnie id: TARTAN
  44.                  CIS id: 73147,2665
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54. Version 1.1: 910711
  55.  
  56. TALKER: Voice driver Script and Overlay for COM-AND
  57.  
  58.  
  59.  
  60.  
  61.  
  62.     TALKER version 1.1 is copyright 1991 CABER Software (R.  Scott
  63.     McGinnis) as a part of the COM-AND communications system.  All rights
  64.     are reserved world wide, excepting redistribution under the ShareWare
  65.     concept.  COM-AND is distributed freely and may be copied by anyone
  66.     for any number of machines, under the ShareWare concept.
  67.  
  68.  
  69.     COM-AND is distributed as ShareWare.  You may use COM-AND without
  70.     charge for the purposes of evaluating it's usefulness to your pur-
  71.     poses.    It is suggested that this evaluation period be limited to a
  72.     few days of actual use.  If you find COM-AND to be worth continued
  73.     use, then you are required to pay for it.
  74.  
  75.  
  76.     Registration of COM-AND includes the communications program COM-AND,
  77.     all published accessory programs (which currently are PC-VCO, CCHESS,
  78.     CBRIDGE, and CCOLOR), and several utilities (VCOLIB, VOICE, unPACKIT
  79.     and unSTUFIT).    COM-AND, accessories and utilities are published
  80.     separately.  One registration covers any and all of these programs.
  81.  
  82.  
  83.     By registering your copy of COM-AND (or any ShareWare product), you
  84.     are promoting and supporting the convenient distribution method and
  85.     free evaluation policy that brought you this copy of COM-AND.
  86.  
  87.  
  88.     If you have received this copy from a Users' Group, "Software
  89.     Library" or "SIG", and have paid a small fee (usually $3 to $10),
  90.     you have NOT acquired a registration or continued right to use
  91.     COM-AND.  This fee was for the convenience of obtaining the diskette
  92.     with COM-AND on it.  The fee does NOT apply to the registration fee.
  93.  
  94.  
  95.     You may NOT distribute COM-AND or it's documentation in connection
  96.     with ANY commercial venture, product, publication or service without
  97.     written approval.  COM-AND may not be disassembled or modified
  98.     without express written consent.
  99.  
  100.  
  101.     COM-AND is supplied "as-is" with no warranties expressed or implied.
  102.     Neither CABER software nor the author will be liable for any damages
  103.     or lost revenues incurred through the use of this program or any of
  104.     its accessories and utilities beyond the registration price paid.
  105.  
  106.  
  107.  
  108.  
  109. Version 1.1: 910711
  110.  
  111. TALKER: Voice driver Script and Overlay for COM-AND
  112.  
  113.  
  114.                  Table of Contents
  115.                  -----------------
  116.  
  117. I.    Introduction  .............................................. page 1
  118.  
  119.     A. What is COM-AND? ........................................ page 1
  120.     B. The VOICE.EXE Driver .................................... page 2
  121.     C. The TALKER.OVL overlay and TALKER.CMD script ............ page 2
  122.     D. The SPEECH.COM Driver ................................... page 3
  123.     E. This document ........................................... page 3
  124.  
  125. II.    Using TALKER.CMD ........................................... page 4
  126.  
  127. III.    TALKER.OVL programming ..................................... page 5
  128.  
  129.     SCALL 6,Nx     ; Open driver ............................... page 5
  130.     SCALL 9        ; Close driver .............................. page 6
  131.     SCALL 12,Sx,Nx ; Load exceptions ........................... page 6
  132.     SCALL 0,Sx     ; Speak english text ........................ page 6
  133.     SCALL 3,Sx     ; Speak phonetic text ....................... page 6
  134.     SCALL 15,Nx    ; Set rate .................................. page 7
  135.     SCALL 18,Nx    ; Set pitch ................................. page 7
  136.     SCALL 21,Sx    ; Set driver file name ...................... page 7
  137.  
  138. IV.    VOICEON, VOICEOFF, and TESTVOICE scripts ................... page 8
  139.  
  140. V.    TALKER.OVL termination ..................................... page 9
  141.  
  142. VI.    Program Requirements ....................................... page 10
  143.  
  144. VII.    Program and Author Information    ............................ page 11
  145.  
  146.  
  147.                 Appendices
  148.                 ----------
  149.  
  150.  
  151. A.    VOICE.EXE arpabet .......................................... page 12
  152.  
  153. B.    SPEECH.COM arpabet ......................................... page 13
  154.  
  155. C.    Exception file ............................................. page 14
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164. Version 1.1: 910711
  165.  
  166. TALKER:  Voice driver for COM-AND                     Page   1
  167.  
  168.  
  169. I.    Introduction
  170.  
  171.  
  172.     A. What is COM-AND?
  173.  
  174.  
  175.        COM-AND for the IBM PC and compatibles is a communications
  176.        program that may be used by itself, or with several integrated
  177.        accessory programs (which themselves may be used independent of
  178.        COM-AND).  COM-AND provides standard comm program functions:  a
  179.        dialing directory, macros, disk logging, binary and ASCII file
  180.        transfers, scripted execution and so on.
  181.  
  182.  
  183.        Four accessories are available for use with COM-AND at the date of
  184.        this writing.  These accessories are for use over conferencing
  185.        services such as People/Link's PARTY, GEnie's RTC and CIS's CB:
  186.  
  187.         PC-VCO provides a way to 'see' and 'hear' people talking.
  188.         CCHESS supports chess games with another conference user.
  189.         CBRIDG supports bridge games with other conference users.
  190.         CCOLOR tracks conference users, coloring each speaker's
  191.                received text differently
  192.  
  193.  
  194.        These accessories are available uploaded separately, not as a
  195.        part of COM-AND's release.  Please refer to the accessory
  196.        documents for more detailed discussions of their function.
  197.  
  198.  
  199.        COM-AND executes as a CRT based comm program either in 25 line
  200.        text mode on a CGA or monochrome screen, or 25/43 line mode on an
  201.        EGA display.  When an accessory is loaded through COM-AND (or when
  202.        COM-AND is loaded by an accessory), most of the functions of
  203.        COM-AND are available through the accessory.
  204.  
  205.  
  206.        COM-AND and its accessories (PC-VCO, CCHESS, CBRIDG, and CCOLOR)
  207.        may be copied freely and distributed to anyone for any number of
  208.        machines, for purposes of evaluation.  The author offers COM-AND
  209.        as "shareware".  If the program is USED, a registration of $50.00
  210.        is required for the entire package.
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219. Version 1.1: 910711
  220.  
  221. TALKER:  Voice driver for COM-AND                     Page   2
  222.  
  223.  
  224. I.    Introduction (continued)
  225.  
  226.  
  227.     B. The VOICE.EXE driver
  228.  
  229.  
  230.        VOICE.EXE is a TSR speaker driver that performs phoneme (text) to
  231.        speech (sound) synthesis.  VOICE.EXE was released with version 2.2
  232.        of PC-VCO.  VOICE.EXE was created to support PC-VCO, with the
  233.        following goals:
  234.  
  235.        o    VOICE.EXE was not to be CPU speed dependant
  236.        o    VOICE.EXE would run with any version of MS-DOS after 2.0
  237.        o    VOICE.EXE implemented a broader 'arpabet' (the phoneme
  238.         set) compatible with the MacIntosh/Amiga arpabet
  239.        o    VOICE.EXE permitted a limited variance of speech pitch
  240.         and speaking rate
  241.        o    VOICE.EXE may be loaded 'on top' of COM-AND and deleted
  242.         after use (and it may be used TSR as well!)
  243.  
  244.        Refer to the document describing VOICE.EXE for more details.
  245.  
  246.  
  247.     C. The TALKER.OVL overlay and TALKER.CMD script
  248.  
  249.  
  250.        The use of VOICE.EXE was previously limited to use with PC-VCO.
  251.        Beginning with COM-AND version 2.6, VOICE.EXE may be accessed
  252.        through a script named TALKER.CMD and a machine language script
  253.        subroutine overlay named TALKER.OVL.
  254.  
  255.        o    TALKER.CMD loads TALKER.OVL as an overlay and:
  256.         .. TALKER.OVL looks for VOICE.EXE loaded as a TSR
  257.         .. TALKER.OVL loads VOICE.EXE if VOICE is not TSR
  258.            ... it must be in the current subdirectory,
  259.            ... there must be sufficient memory
  260.        o    TALKER.CMD loads an exception file (if found on the
  261.         current subdirectory) for text to phoneme conversion
  262.        o    TALKER.CMD reads the comm line, and the keyboard.  Text
  263.         Received text is 'spoken' through VOICE.EXE.  Certain
  264.         COM-AND functions are emulated
  265.        o    When TALKER.CMD is terminated (with an ESC), if TALKER.OVL
  266.         loaded VOICE.EXE, VOICE.EXE is terminated
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274. Version 1.1: 910711
  275.  
  276. TALKER:  Voice driver for COM-AND                     Page   3
  277.  
  278.  
  279. I.    Introduction (continued)
  280.  
  281.  
  282.     D. The SPEECH.COM driver
  283.  
  284.  
  285.        A resident speech driver SPEECH.COM and associated programs (SAY
  286.        and READ) were originally found on a public domain Bulletin Board
  287.        in Chicago.    The author's name is not contained in the document,
  288.        and no statement is made as to its ownership or copyright.
  289.  
  290.  
  291.        The author IS identified within the executable object files (as
  292.        Andy McGuire...  incorrectly mentioning Douglas Sisco in earlier
  293.        documents).    I have attempted to find anyone who knows of Andy
  294.        McGuire, with no success to date.  SPEECH.COM is not included in
  295.        this release (nor has it has been in any - its not mine to give).
  296.        It is available on most services as SPEECH.ARC.
  297.  
  298.  
  299.        The current speech driver (by Andy McGuire) will not function
  300.        with DOS 3.xx (so its document states), without patching.
  301.        The driver is limited to a 4.77 Mhz clock as well.  I published
  302.        a patch for SPEECH.COM...  but that patch is mostly ineffective
  303.        above 8Mhz.
  304.  
  305.  
  306.        TALKER.OVL does not interface SPEECH.COM at this time.
  307.  
  308.  
  309.     E. This document
  310.  
  311.  
  312.        This document describes the use and function of TALKER.CMD,
  313.        TALKER.OVL, and associated scripts.    At this time, minimal
  314.        programming specifics are included; VOICE.EXE is offered
  315.        ONLY for use with COM-AND and PC-VCO.  Registrants of COM-AND
  316.        may make private arrangements with this author for other uses.
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329. Version 1.1: 910711
  330.  
  331. TALKER:  Voice driver for COM-AND                     Page   4
  332.  
  333.  
  334. II.    Using TALKER.CMD
  335.  
  336.  
  337.     TALKER.CMD is a script for use by COM-AND.  COM-AND must be loaded
  338.     in order to invoke TALKER... refer to the COM-AND documentation for
  339.     details on the installation/use of COM-AND and for details on the
  340.     COM-AND script language (should you wish to review TALKER.CMD).
  341.  
  342.  
  343.     -------------------------------------------------------------------
  344.     .  Place TALKER.CMD and TALKER.OVL on the subdirectory from which
  345.        you execute COM-AND or on the current subdirectory.
  346.  
  347.     .  The VOICE.EXE driver and exception file (if any) must be avail-
  348.        able on the current subdirectory (unless VOICE is manually loaded
  349.        before COM-AND).
  350.  
  351.     .  Load COM-AND in the usual manner.  Once COM-AND is started, and
  352.        you have logged on to a host system (i.e.  are receiving text
  353.        you'd like to hear):
  354.  
  355.     .  Begin the TALKER script by pressing F2 in COM-AND, and entering:
  356.  
  357.         TALKER<cr>
  358.  
  359.     .  Terminate TALKER with ESC.  If TALKER loaded VOICE.EXE, VOICE.EXE
  360.        will be terminated.
  361.  
  362.     .  For a summary of TALKER's function, press F10.
  363.  
  364.     -------------------------------------------------------------------
  365.     NOTE:  You may load VOICE.EXE before loading COM-AND.  Loaded
  366.     manually, VOICE.EXE becomes a terminate-and-stay-resident program.
  367.     It may be terminated with the included VEND.COM utility.  Unless
  368.     terminated, it takes up space until you next boot.
  369.  
  370.  
  371.     -------------------------------------------------------------------
  372.     That's all there is to it.  TALKER performs text-to-phoneme conver-
  373.     sion and passes the phonemes to VOICE.EXE for sounding.  The quality
  374.     is about what you'd expect without digital-to-analogue conversion...
  375.     but its a start.
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384. Version 1.1: 910711
  385.  
  386. TALKER:  Voice driver for COM-AND                     Page   5
  387.  
  388.  
  389. III.    TALKER.OVL programming
  390.  
  391.  
  392.     The file TALKER.OVL is a set of machine language subroutines to a
  393.     COM-AND script.  It is not executable by itself.  A COM-AND script
  394.     loads an overlay with the OVERLAY statement, and invokes routines
  395.     in the overlay with the SCALL statement.
  396.  
  397.  
  398.     The SCALL statement requires an address in the overlay to be called,
  399.     and optionally may specify a list of variables for passing and for
  400.     returning values.  TALKER.OVL has the following entry points:
  401.  
  402.  
  403.     Address Passed Returned Function
  404.     ------- ------ -------- -------------------------------------------
  405.     0    Sx     -    Voice a ENGLISH text string in Sx
  406.     3    Sx     -    Voice a phonetic text string in Sx
  407.     6    -      Nx    Open the voice driver (Nx returns 0,-1;
  408.                 0 -> no error)
  409.     9    -      -    Close the voice driver
  410.     12    Sx     Nx    Load an exception file (name passed in Sx)
  411.                 returned Nx is 0 (no error) or DOS error)
  412.     15    Nx     -    Set speaking rate (21-1000 wpm, 150 usual)
  413.     18    Nx     -    Set speaking pitch (21-1000 Hz, 110 usual)
  414.     21    Sx     -    Set driver file name (name passed in Sx)
  415.  
  416.  
  417.     SCALL 6,Nx     ; Open driver
  418.  
  419.           The entry point at address 6 'opens' the voice driver.  First,
  420.           it looks for VOICE.EXE loaded as a TSR.  If not found, it will
  421.           attempt to load VOICE.EXE.  For this to occur, VOICE.EXE must
  422.           be in the current subdirectory, and there there must be
  423.           sufficient memory available (21K).
  424.  
  425.           Nx returns 0 to indicate no error, and -1 to indicate failure.
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439. Version 1.1: 910711
  440.  
  441. TALKER:  Voice driver for COM-AND                     Page   6
  442.  
  443.  
  444. III.    TALKER.OVL programming (continued)
  445.  
  446.  
  447.     SCALL 9        ; Close driver
  448.  
  449.           The entry point at address 9 'closes' TALKER.OVL and the voice
  450.           driver.  If the voice driver was loaded during the 'open', the
  451.           voice driver is terminated.
  452.  
  453.           No parameters are passed or returned.
  454.  
  455.  
  456.     SCALL 12,Sx,Nx ; Load exceptions
  457.  
  458.           The entry point at address 12 'loads' an exception file.  The
  459.           content of an exception file is discussed in Appendix C below.
  460.           This file directs the text to phoneme conversion of certain,
  461.           specific words.
  462.  
  463.           The open call above must be performed prior to this call.
  464.  
  465.           Sx passes a file name; Nx returns 0 to indicate error, and
  466.           other than 0 to indicate a DOS file error.
  467.  
  468.  
  469.     SCALL 0,Sx     ; Speak english text
  470.  
  471.           The entry point at address 0 'speaks' a line of english text.
  472.           The text to phoneme conversion is performed according to the
  473.           exception file loaded, and then according to a table of rules
  474.           for pronouncing English.
  475.  
  476.           The open call above must be performed prior to this call.
  477.  
  478.           Sx passes the text to be voiced.
  479.  
  480.  
  481.     SCALL 3,Sx     ; Speak phonetic text
  482.  
  483.           The entry point at address 3 'speaks' phonetic text.  No text
  484.           to phoneme conversion is performed... the text is passed to
  485.           the voice driver directly.
  486.  
  487.           The open call above must be performed prior to this call.
  488.  
  489.           Sx passes the text to be voiced.    The VOICE.EXE arpabet is
  490.           listed in Appendix A below.
  491.  
  492.  
  493.  
  494. Version 1.1: 910711
  495.  
  496. TALKER:  Voice driver for COM-AND                     Page   7
  497.  
  498.  
  499. III.    TALKER.OVL programming (continued)
  500.  
  501.  
  502.     SCALL 15,Nx    ; Set rate
  503.  
  504.           The entry point at address 15 'sets' voice driver's speaking
  505.           rate.  This controls (approximately) the duration of a single
  506.           phoneme.    The usual value is 150 words per minute (wpm).
  507.  
  508.           The open call above must be performed prior to this call.
  509.  
  510.           Nx passes a value (21-1000).
  511.  
  512.  
  513.     SCALL 18,Nx    ; Set pitch
  514.  
  515.           The entry point at address 18 'sets' voice driver's speaking
  516.           pitch.  This controls (approximately) the fundamental pitch
  517.           for a single phoneme.  The usual value is 110 Hz.
  518.  
  519.           The open call above must be performed prior to this call.
  520.  
  521.           Nx passes a value (21-1000).
  522.  
  523.  
  524.     SCALL 21,Sx    ; Set driver file name
  525.  
  526.           The entry point at address 21 defines the file name used to
  527.           load VOICE.EXE.  Note that it is not currently invoked by
  528.           the TALKER.CMD script.
  529.  
  530.           This must be performed prior to an open call (above).
  531.  
  532.           Sx passes the file name (may be qualified with drive and
  533.           subdirectory).
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549. Version 1.1: 910711
  550.  
  551. TALKER:  Voice driver for COM-AND                     Page   8
  552.  
  553.  
  554. IV.    VOICEON, VOICEOFF, and TESTVOICE scripts
  555.  
  556.  
  557.     An alternate usage of TALKER.OVL is demonstrated with the VOICEON,
  558.     VOICEOFF and TESTVOICE scripts.
  559.  
  560.  
  561.     VOICEON loads TALKER.OVL and opens (loads) the VOICE driver.  It
  562.     then sets an EXIT scriptname, to be executed when COM-AND terminates
  563.     (via Alt-X or script BYE).  [The EXIT script is VOICEOFF.]  VOICEON
  564.     then terminates (or returns to the caller), leaving TALKER.OVL
  565.     available for use.
  566.  
  567.  
  568.     VOICEON sets the EXIT script to ensure that the VOICE driver, if
  569.     loaded by TALKER.OVL, is terminated before COM-AND terminates.
  570.     This is highly desirable, as, if COM-AND terminates and the VOICE
  571.     driver is left running, a 'hole' will appear in DOS's memory map.
  572.     DOS does not like such 'holes'.  Should this occur, the VEND utility
  573.     will terminate the left-over VOICE driver, and make DOS happy.
  574.  
  575.  
  576.     VOICEOFF terminates TALKER.OVL, terminating VOICE.EXE if it was
  577.     loaded during VOICEON.    If an exit script is currently set, VOICEOFF
  578.     exits (or returns to its caller).  If no exit script is set, VOICEOFF
  579.     believes IT is the EXIT script, and terminates COM-AND.
  580.  
  581.  
  582.     Thus, VOICEOFF may be issued at any time before COM-AND terminates,
  583.     and acts like any other script.  However, if not executed before
  584.     COM-AND terminates, it will execute UPON termination.
  585.  
  586.  
  587.     TESTVOICE is a simple script demonstrating that once TALKER.OVL is
  588.     loaded, ANY subsequent script may test for its presence and issue
  589.     'spoken text'.  In this case, phonetic text is used for maximum
  590.     clarity.  Pitch and rate are set too, prior to speaking.
  591.  
  592.  
  593.     These functions have been broken into separate scripts for
  594.     demonstration purposes.  They might easily be incorporated into a
  595.     large script as an adjunct to prompts windows and such <grin>.
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604. Version 1.1: 910711
  605.  
  606. TALKER:  Voice driver for COM-AND                     Page   9
  607.  
  608.  
  609. V.    TALKER.OVL termination
  610.  
  611.  
  612.     The TALKER.OVL overlay does not, itself, hook any interrupt vectors
  613.     or change the machine state in any way that requires special treat-
  614.     ment at termination.  HOWEVER, the overlay TALKER.OVL can load the
  615.     VOICE.EXE speech driver as a TSR above COM-AND.  If TALKER loaded
  616.     VOICE.EXE and COM-AND is terminated, memory occupied by COM-AND and
  617.     by TALKER are freed, but VOICE.EXE remains in memory.
  618.  
  619.  
  620.     The TALKER script does not allow premature exit.  ESCape pressed dur-
  621.     ing the script closes the overlay gracefully (and therefore unloads
  622.     VOICE).  The problem is not as simple with VOICEON.  VOICEON sets
  623.     VOICEOFF to be executed as a script when COM-AND is terminated, hope-
  624.     fully closing TALKER.  However, an intervening script might load a
  625.     new overlay (not knowing how to close TALKER.OVL), or might replace
  626.     the script to-be-executed on exit.
  627.  
  628.  
  629.     Therefore, the 1.1 version scripts TALKER and VOICEON (distributed
  630.     with COM-AND 2.8) load the TALKER.OVL overlay specifying that entry
  631.     address '9' is to be executed before TALKER is terminated.  This
  632.     entry point, documented above, allows TALKER to direct VOICE.EXE to
  633.     unload.
  634.  
  635.  
  636.     Therefore, VOICE.EXE is unloaded properly unloaded no matter how
  637.     COM-AND terminates, or what intervening scripts are run.  The end-
  638.     action entry point is executed whenever TALKER might be removed.
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659. Version 1.1: 910711
  660.  
  661. TALKER:  Voice driver for COM-AND                     Page  10
  662.  
  663.  
  664. VI.    Program requirements
  665.  
  666.  
  667.     COM-AND is coded for an IBM PC or DOS compatible machine.
  668.  
  669.  
  670.     Certain I/O is done through the 'Handle' oriented I/O routines
  671.     available to DOS 2.0.  Therefore DOS 2.0 is a minimum requirement.
  672.  
  673.  
  674.     VOICE.EXE (Version 1.0) requires 21K for itself.
  675.     TALKER.OVL (Version 1.0) requires 7K for itself.
  676.     COM-AND.EXE (version 2.8) requires 256K for itself.
  677.  
  678.     Therefore, you need 384K (minimally) for COM-AND, TALKER, and VOICE.
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714. Version 1.1: 910711
  715.  
  716. TALKER:  Voice driver for COM-AND                     Page  11
  717.  
  718.  
  719. VII.    Author information
  720.  
  721.  
  722.     TALKER was written using Microsoft Macro-Assembler.  The author likes
  723.     assembler.  Assembly language is an entirely appropriate vehicle for
  724.     some of the program, and a not-inappropriate vehicle for the rest.
  725.  
  726.  
  727.     The author of this program is R. Scott McGinnis of Chicago,
  728.     Illinois.  PLINK and GEnie ID:    TARTAN.  CIS ID: 73147, 2665.
  729.     Comment and suggestions (and criticism in moderation) are welcomed:
  730.  
  731.              CABER Software
  732.              R. (Scott) McGinnis
  733.              P.O. Box 3607 Mdse Mart
  734.              Chicago, IL 60654-0607
  735.  
  736.  
  737.     I wish to thank my wife, Elizabeth, for companioning me through these
  738.     many years.  She even says she enjoys my harp!       That's commitment.
  739.     <might be, too>
  740.  
  741.  
  742.     TALKER and VOICE may not be distributed without COM-AND or PC-VCO.
  743.     [It doesn't make a whole lot of sense to do so...] They are offered
  744.     ONLY for use with COM-AND or PC-VCO.  COM-AND is 'shareware".  If
  745.     COM-AND/TALKER is found entertaining or useful, a registration of
  746.     $50.00 is required.
  747.  
  748.  
  749.     Registrants of COM-AND are invited to contact the author if they
  750.     wish to use TALKER.OVL in other applications.
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769. Version 1.1: 910711
  770.  
  771. TALKER:  Voice driver for COM-AND                     Page  12
  772.  
  773.  
  774. A.    VOICE.EXE arpabet
  775.  
  776.  
  777.     Phonemes are represented to VOICE.EXE textually.
  778.  
  779.     Vowels                Consonants
  780.     -------------------------    -----------------------
  781.     IY beet     IH bit        R red           L yellow
  782.     EH bet        AE bat        W away           Y yellow
  783.     AA hot        AH under    M men           N men
  784.     AO talk     UH look     NX sing
  785.     ER bird     OH border    S sail           SH rush
  786.     AX about    IX solid    F fed           TH thin
  787.                     Z has           ZH pleasure
  788.     Dipthongs            V very           DH then
  789.     -------------------------    CH check       J judge
  790.     EY made     AY hide     /H hole        /C loch
  791.     OY boil     AW power    B but           P put
  792.     OW low        UW crew     D dog           T toy
  793.                     G guest        K camp
  794.     Special symbols
  795.     -------------------------
  796.     DX pity        (tongue flap)
  797.     Q kitt_en      (glottal stop)
  798.  
  799.     RX car           LX call
  800.     (postvocalic R and L)
  801.  
  802.     QX  (silent vowel)
  803.  
  804.     Contractions
  805.     -------------------------
  806.     UL = AXL     IL = IXL
  807.     UM = AXM     IM = IXM
  808.     UN = AXN     IN = IXN
  809.  
  810.     Punctuation
  811.     -------------------------
  812.     Digits 1-9 stress marks (unimplemented in version 1.0)
  813.     .  sentence terminator
  814.     ?  sentence terminator
  815.     -  phrase delimiter
  816.     ,  clause delimiter
  817.     ( ) noun phrase delimiters (unimplemented in version 1.0)
  818.  
  819.     For example:
  820.  
  821.        "I can talk" would be written "ay kaen tawk "
  822.  
  823.  
  824. Version 1.1: 910711                           Appendices
  825.  
  826. TALKER:  Voice driver for COM-AND                     Page  13
  827.  
  828.  
  829. B.    SPEECH.COM arpabet
  830.  
  831.  
  832.     Phonemes are represented to SPEECH.COM textually.  Individual
  833.     phonemes are separated by "-" if they are to be sounded smoothly.
  834.     Phonemes are:
  835.  
  836.     a    -    tApe        ae   -    hAt        ah   -    fAther
  837.     aw   -    AWful        b    -    Book        ch   -    CHurch
  838.     d    -    Dog        ee   -    fEEt        eh   -    sEt
  839.     f    -    Find        g    -    Get        i    -    I
  840.     ih   -    sIt        j    -    Just        k    -    King
  841.     l    -    Look        m    -    Make        n    -    New
  842.     oh   -    hOE        oo   -    bOOt        p    -    Peek
  843.     r    -    Ring        s    -    See        sh   -    SHeep
  844.     t    -    Tool        th   -    tooTH        tz   -    THe
  845.     u    -    lOOk        uh   -    Up        v    -    View
  846.     w    -    Window        wh   -    Where        y    -    You
  847.     z    -    Zoo        zh   -    whatever.
  848.  
  849.     " "  - pause between words
  850.     "-"  - connect two or more phonemes
  851.  
  852.     For example:
  853.  
  854.        "I can talk" would be written "i k-ae-n t-aw-k "
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879. Version 1.1: 910711                           Appendices
  880.  
  881. TALKER:  Voice driver for COM-AND                     Page  14
  882.  
  883.  
  884. C.    Exception File
  885.  
  886.  
  887.     The exception file distributed with PC-VCO is virtually that used
  888.     by the MacIntosh VCO.  The exception file is a simple text file,
  889.     each line of which has the syntax:
  890.  
  891.          "[" <keyword> "]"  "=" <translation>
  892.  
  893.  
  894.     There are three types of keyword in the current exception file:
  895.  
  896.     .  Keywords without a special delimiter (e.g. [6] which gives a
  897.        pronunciation for numeric 6)
  898.  
  899.     .  Keywords with the initial delimiter "{".  MacIntosh documentation
  900.        states that these are to be displayed but not spoken.  Why are
  901.        they in the exception file?    Beats me.
  902.  
  903.     .  Keywords with the initial delimiter "[" (in addition to the
  904.        initial bracket).  MacIntosh documentation states that these are
  905.        to be voiced, and not displayed.
  906.  
  907.  
  908.     PC-VCO follows these rules, more or less.  The exception file as
  909.     prepared for the MacIntosh MacTalk is compatible with the VOICE.EXE
  910.     speech driver;    the 'old' exception file supplied with this release
  911.     is compatible with SPEECH.COM).  Some changes have been made, but not
  912.     alot.  Perhaps some brave soul will pitch in.
  913.  
  914.  
  915.     On the other hand, the exception file does provide pronunciation
  916.     for tokens that otherwise would be skipped by the present speech
  917.     driver (e.g. simple numerics).
  918.  
  919.  
  920.     Please note that this version of TALKER was distributed with one
  921.     exception file:
  922.  
  923.         PC-VCO.EXC    - Exception file for VOICE.EXE speech driver
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934. Version 1.1: 910711                           Appendices
  935.